/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package acciones;

import modelo.Usuario;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.validator.annotations.*;
import conexion.Conexion;

/**
 *
 * @author Rodrigo
 */
@Validation
public class Login extends ActionSupport {
    private static final long serialVersionUID = 1L;
	private Usuario usuario = new Usuario();
        private Conexion conexion;

	public String execute() throws Exception {
                conexion = new Conexion();
                boolean x=conexion.crearConexion();
                String consulta = "SELECT ROL_COD FROM `dozen`.`usuario_rol` WHERE `USUARIO_RUT`='"+usuario.getNombreUsuario()+"';";
		Object[][] obj =  conexion.ResultSetToArray(conexion.ejecutarSQLSelect(consulta));
                usuario.getRolesUsuario().add((String) obj[0][0]);
                usuario.getRolesUsuario().add((String) obj[1][0]);
                usuario.decodificarRoles();
                int codigo = Integer.parseInt( (String)obj[0][0] );
                switch(codigo){
                    case 1:
                        return "administrador";
                    case 2:
                        return "recepcionista";
                    case 3:
                        return "entrenador";
                    case 4:
                        return "cliente";
                }
                return "administrador";
	}
        @VisitorFieldValidator(message="")
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
//    public void validate(){
//
//		if ( usuario.getNombreUsuario().length() == 0 ){
//
//			addFieldError( "usuario.nombreUsuario", "Nombre requerido" );
//
//		}
//
//
//
//
//	}
        

}
